CESS 技术月报 | 2023 年 12 月进展
Cumulus Encrypted Storage System (CESS) 是基于区块链的去中心化云存储网络和 CDN 网络,支持数据在线存储和实时共享,为 Web3 高频动态数据的存储和检索提供全栈解决方案。
CESS 数据价值网络是以 DePIN 理念建设的 Layer 1 基础设施,具有去中心化,高效,安全隐私和可扩展等特性。CESS 支持大规模商业存储,能够承载现象级去中心化应用程序(dApps);CESS 支持数据价值化和数据价值自由流通/共享,同时用去信任的方式实现用户数据隐私保护和数据主权回归数据拥有者,进而构建一个繁荣、多元、数据资产主权的数据经济新生态。
重要递交、修改、发布
区块链网络
CESS 测试网 v0.7.5 版本由共识节点和存储节点组成。共识节点维护 CESS 网络的世界态(by CESS Node),同时是 CESS 网络中的“数据认证站”(by TEE Worker)。存储节点负责提供可验证的存储空间,是 CESS 网络中的“数据存储池”。以下是本月进展:1. 共识节点 [v0.7.5]
- 修复了请求 TEE 进行闲置挑战验证和服役认证报错的问题;
- 修复文件秒传功能中 CESS Node 计算用户空间出错的问题;
- 修复 TEE Worker 反向代理连接超时导致计算结果无法及时返回给存储节点的问题;
- 修复 TEE Worker 在闲置空间认证过程中验证请求参数签名失败的问题;
- 修复了 Kaleido 程序 subxt 模块无法适配最新版本的 CESS Node 的问题;
- 修复了部分 CESS Node 无法确认区块导致测试网无法正常出块的问题;
- 修复 CESS Node substrate 框架升级后 TEE Worker 无法注册的问题;
- 优化 TEE Worker 服役文件 Tag 计算功能,新增对关键算法参数的签名,防止该参数被伪造;
- 优化了 nodeadm 程序,完善了 config-gen 模块的用户账户配置与解析功能;
- 完成了 CESS Node 在复杂环境下的数据迁移测试,支持存储网络进行无缝在线升级;
- 更新了 nodeadm 程序,支持用户使用一键配置 TEE Worker 的域名;
- 更新了 TEE Worker 的密钥共享机制,使 TEE Worker 间通过区块链来共享密钥;
- 完善了 TEE Worker 的注册规则,根据是否绑定 stash 账户来区分是否绑定了 CESS Node;
- 将 TEE Worker 按照服务功能拆分为多种类型,并支持共识节点绑定多个 TEE Worker;
- 新增 CESS Node 对存储节点扩容功能的支持,用于动态管理存储节点声明的存储容量;
- 升级了 CESS Node 存储节点质押模块,支持将质押账户、收益账户和工作账户分离;
- 修复了存储节点请求 TEE 的接口频繁的问题;
- 修复了存储节点向 TEE Worker 发送随机挑战验证请求时出现的 RPC 错误;
- 修复存储节点认证闲置空间时因交易上链失败而出现验证数据与状态数据不匹配的问题;
- 修复存储节点闲置空间认证与服役数据替换流程并发执行时出现的状态数据不一致问题;
- 新增版本号判断功能,当存储节点当前版本号与链上不匹配时停止运行程序;
- 新增服役文件 Tag 计算请求异常状况判断功能,暂停异常状态下的 Tag 计算任务;
- 修复存储节点恢复数据时无效交易请求过多的问题;
- 更新了 CESS 文档中关于存储节点运行的部分;
- 新增存储节点状态检测模块及相关的状态查询入口,允许用户远程监控存储节点工作状态;
- 升级存储节点与 TEE Worker 的交互通信方式,支持基于 https 协议的 grpc 连接;
- 升级了文件上传机制,新增服役文件 tag 计算完成后的上报功能;
- 优化存储节点注册、闲置空间认证和闲置空间替换模块的代码流程,提升节点工作效率和稳定性;
- 优化存储节点服役文件随机挑战流程,未上报完成 Tag 计算的服役文件不会被挑战;
- 优化存储节点服役文件 tag 计算流程,减少了查链次数并增加了对受损文件的修复机制;
- 完善了存储节点质押功能,允许存储节点将质押账户和工作账户分离;
- 完善了存储节点配置功能,支持用户配置存储节点优先连接的 TEE Worker 列表;
- 移除了存储节点恢复文件时的 ShareSwap 机制,减少节点间的连接次数;
产品
CESS 致力于为 Web3 提供可落地的存储服务和 CDN 服务,满足大规模商用存储需求,实现了毫秒级数据检索和返还。CESS 首创了去中心化对象存储服务(DeOSS),CESS 网络的产品生态也逐渐丰富与繁荣,目前已孵化出在线文件分享工具(DeShare)、公链快照存储服务、CESS 网盘等创新应用,欢迎前去体验。以下是本月进展:
1. 对象存储服务(DeOSS)
- 升级了 go-sdk 与 CESS 链交互的模块和各 gRPC 通信模块,以兼容存储网络的最新版本;
- 升级了 DeOSS 文件上传流程,支持 DeOSS 跟踪文件所有 fragment 是否完成 tag 计算;
- 升级了 JS-sdk,修复了无法初始化的问题,并适配了最新的文件上传和下载功能;
- 完成 go-sdk 的优化升级,完善了 sdk 对 DeOSS 各项功能请求的支持;
- 完成 go-sdk 用户操作指南的更新和完善,以提升开发者的使用体验;
- 更新了 go-sdk,升级了接口的描述文档和错误提示,移除了未使用的旧接口;
2. 在线文件分享工具(DeShare)
- 升级 DeShare 支持最大 500 M 的用户文件上传;
技术文档资料参考
GitHub: https://github.com/CESSProjectGitBook: https://docs.cess.cloud/core/CIPs: https://github.com/CESSProject/CIPs